package com.example.supplychainbackend.controller.dto.sales;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DeliverableDto {
    Long id;

    String lineNumber;
    String contractLineNumber;
    String materialNumber;
    Integer materialCategory;
    Integer materialSubCategory;
    String materialName;
    String materialDescription;
    String deliveryDate;
    String cabinetNumber;
    Integer quantity;
    Integer originalQuantity;
    Integer overflowQuantity;
    Integer executedQuantity;
    Integer unexecutedQuantity;
    Integer priceBeforeTax;
    Integer taxRate;
    Integer priceWithTax;
    Integer deliveredQuantity;
    Integer undeliveredQuantity;
    String executionStatus;
    String remarks;
    Integer amountCalculationBase;
    String factory;
    String salesOrderNumber;
    String customerMaterialNumber;
    String customerMaterialName;
    String requiredDeliveryDate;
    String promisedDeliveryDate;
    Integer inTransitQuantity;
    Integer returningQuantity;
    String mainUnit;
    Integer amountBeforeTax;
    String referenceDocNumber;
    String exportDeliveryLocationCode;
    String exportDeliveryLocation;
    String materialParamTemplate;
    Integer receivableQuantity;
    Integer costPrice;
    Integer totalAmountWithTax;
    Integer totalCostAmount;

}
